package com.todo.config;

import lombok.Data;
import org.springframework.boot.context.properties.ConfigurationProperties;
import org.springframework.stereotype.Component;

/**
 * 短信配置类
 */
@Data
@Component
@ConfigurationProperties(prefix = "sms")
public class SmsConfig {

    /**
     * linxiao短信配置
     */
    private LinXiaoConfig linxiao = new LinXiaoConfig();

    /**
     * 阿里云短信配置
     */
    private AliyunConfig aliyun = new AliyunConfig();

    @Data
    public static class LinXiaoConfig {
        /**
         * API地址
         */
        private String apiUrl;

        /**
         * 合作伙伴ID
         */
        private String partnerId;

        /**
         * 产品标签
         */
        private String product;

        /**
         * 接口类型
         */
        private String dock;

        /**
         * 是否启用
         */
        private boolean enabled;
    }

    @Data
    public static class AliyunConfig {
        /**
         * AccessKey ID
         */
        private String accessKeyId;

        /**
         * AccessKey Secret
         */
        private String accessKeySecret;

        /**
         * 短信签名
         */
        private String signName;

        /**
         * 短信模板代码
         */
        private String templateCode;

        /**
         * 是否启用
         */
        private boolean enabled = false;
    }
} 